草庐IT

c++ - QT 和 Visual Studio 2010

全部标签

我可以用 C(不是 C++)编写 Windows Phone 8 应用程序/游戏吗?

我非常喜欢C语言,所以我想用它来学习WindowsPhone8的编程。Microsoft是否支持C语言(我不喜欢C++,所以请不要在这里包括它)?如果没有,你知道任何支持C的移动平台吗?另外请不要在这里包括iOS,因为我没有足够的钱购买Mac或iPhone。非常感谢。 最佳答案 您可以使用C语言为Maemo(诺基亚N900)、MeeGo、TizenOS(三星(即将发布))、QNX(黑莓Playbook、黑莓10)、UbuntuTouch等编程。Android有NDK,不过除非您正在构建游戏等,否则这不会是默认选择。对于Windows

Windows 7 默认输入语言和 Delphi 2010

在windows7中,下有一个选项区域和语言-->键盘和语言-->更改键盘-->常规选项卡:“选择一种已安装的输入语言作为所有输入字段的默认语言”。在我的系统中默认是英文。我还在Delphi2010中构建了一个应用程序,用户可以用英语和希腊语输入数据。当我在表格中导航时,输入语言总是更改为默认语言,这一事实引发了以下问题。我有一个包含客户的网格,并用希腊语搜索一个。当我双击并打开带有特定客户信息的模态表单进行编辑时,输入语言变为英语,这是我的默认语言。然后我必须将语言更改为希腊语,以便我可以编辑客户的信息。当我关闭模态窗体并返回网格时,语言再次设置为英语。我可以将Windows默认语言

WaitForSingleEvent 可以等待事件被重置吗?

我正在尝试编写一个线程体(例如,myThread),它使用手动重置事件与父线程同步,例如g_myThreadEvent。myThread使用此事件通知父级已成功检索输入参数。我想知道父级是否可以重复使用相同的事件来指示myThread退出。以下几行中的一些内容:child:g_myThreadEvent=UNSIGNALLED.myThread(){read_inparam()set(g_myThreadEvent);for(;;){//dosomethingimportantif(is_reset(g_myThreadEvent))break;}}家长:start_thread(){

c++ - QT在windows7/8上始终在最前面

我想知道是否可以将我的QMainWindow设置为始终在顶部。我试过:mainWindow.setWindowFlags(Qt::WindowStaysOnBottomHint);mainWindow是一个QMainWindow扩展对象。但它不起作用,我的窗口消失了。 最佳答案 是的,这是可能的,但是您的代码中有两个错误:您正在清除所有标志,但Qt::WindowStaysOnBottomHint已设置。您正在使用Qt::WindowStaysOnBottomHint标志(代表与您想要的相反)而不是Qt::WindowStaysOn

c++ - Qt 文件调整大小在 Linux 中表现怪异

这是我的代码片段QFiletemfile(fileUrl);if(temfile.open(QIODevice::WriteOnly)==false){qDebug()现在在Windows上,如果NTFS文件系统的磁盘空间小于5GB,它会显示Insufficientdiskspace!但在Linux(Ubuntu12.10)上,即使空间不足,文件也会调整大小。右键单击属性文件大小甚至显示为5GB,但不知何故并未考虑在内。由于上述代码检查失败,我可以创建任意数量的5GB文件。当我开始写入文件时(假设200MB),只有大小占200MB但显示为5GB。有什么解决办法吗?我希望它的行为与它在W

c - Win32 - 在创建窗口之前拦截窗口的更好方法

我正在尝试自动化外部Windows应用程序。目标是在不显示任何事件窗口/启动画面且不从其他应用程序窃取焦点的情况下使此应用程序最小化启动。我用C编写了一个小程序,它在循环中调用EnumWindows()并使用ShowWindow()来最小化所需的窗口。它非常快,在80%的情况下都有效。不幸的是,有时应用程序窗口仍在显示并在短时间内窃取焦点。拦截窗口的更好(确定)方法是什么?使用SetWindowsHookExHook是唯一的选择吗? 最佳答案 您是否尝试过使用STARTUPINFOstructure的wShowWindow成员?你传

c - 自动检测 C 中的操作系统并处理其特定的换行符

有没有办法检测编译C代码以处理文本文件中特定换行符的操作系统?例如,我在Windows机器上编译我的代码,它应该使用\r\n作为文本文件中的换行符,在Linux上它应该只使用\n。我需要这个程序来读取二进制文本文件并将文件的子字符串与其他字符串匹配。这应该适用于Windows和Linux。感谢您的帮助! 最佳答案 您不需要知道native存储格式。当读取一个文件时,您无法知道它是在Windows、Linux还是其他系统上创建的——它可能是在您正在使用的系统之外的另一个系统上创建的。当编写时,您的程序将使用操作系统的native库并输

c++ - SDL2 为假全屏切换 SDL_WINDOW_RESIZABLE 状态

要在没有模式集的情况下在SDL2中创建一个“假的”全屏窗口,您可以使用类似这样的方法创建一个无边框的最大化窗口。intidx=SDL_GetWindowDisplayIndex(g_displayWindow);SDL_Rectbounds;SDL_GetDisplayBounds(idx,&bounds);//SDL_SetWindowResizable(g_displayWindow,SDL_FALSE);SDL_SetWindowBordered(g_displayWindow,SDL_FALSE);SDL_SetWindowPosition(g_displayWindow,bo

windows - 为什么我的 Qt 应用程序即使在非管理员访问权限下也会写入 protected 位置?

我在Windows上使用Qt5.4。我遇到了一个奇怪的问题。我试图在非管理员用户访问级别下将文件写入程序文件目录。我预计它不会写。但是写了!完全没有错误。好的,但真正奇怪的是,只有我的程序可以“看到”该文件,但资源管理器没有显示它,当我尝试dir、dir/ah时它也没有显示>或ls。这是资源管理器可以看到的这是我的程序可以看到的请注意,每次我启动程序并浏览到该文件夹​​时,我的程序都可以看到该文件。这到底是怎么回事? 最佳答案 为什么会这样?文件虚拟化。文件虚拟化是WindowsVista+操作系统用来解决应用程序想要写入只能由管理

c - 写入文件时获得不同的输出

我编写了一个程序来保存足球队的统计数据。我将统计数据保存在一个文件中,并将所有匹配项记录在另一个名为“record.txt”的文件中。在我的record.txt文件中,写的格式是:[opponentname][currentdate]我面临的问题是,有时我在一行中得到“对手姓名”“日期”,有时日期在新行中开始这是我得到的图像picofoutputfile这是我的代码time_trawtime;structtm*timeinfo;charbuffer[80];time(&rawtime);timeinfo=localtime(&rawtime);strftime(buffer,80,"%